package org.lora.exception.handle;

import org.lora.exception.LoraCoreException;

/**
 * <p>
 * Title:ExceptionPackageFactory
 * </p>
 * <p>
 * Desription:
 * </p>
 * Create Time:2016年7月11日 上午10:16:06
 * 
 * @author Bladnir@outlook.com
 *         <p>
 *         History:
 *         </p>
 *         2016年7月11日 Bladnir Create</br>
 */
public class ExceptionPackageFactory {

	/**
	 * 构造方法
	 */
	private ExceptionPackageFactory() {

	}

	/**
	 * 处理异常信息
	 * 
	 * @param e
	 * @param ec
	 * @throws LoraCoreException
	 */
	public static void excute(Exception e, ErrorContext ec) throws LoraCoreException {

		if (LoraCoreException.class.isAssignableFrom(e.getClass())) {
			throw (LoraCoreException) e;
		} else {
			throw new LoraCoreException(ec.toString(), e);
		}

	}

}
